x86 hvm: Fix bugzilla bug 1172.
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 26 Feb 2008 14:40:44 +0000 (14:40 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 26 Feb 2008 14:40:44 +0000 (14:40 +0000)
Bug 1172 is caused by missing a type cast from mfn_t to paddr_t, when
in pae mode and hsot memory is larger than 4G.

Signed-off-by: Disheng Su <disheng.su@intel.com>
xen/arch/x86/mm/shadow/multi.c

index 5ed5c5722a70535433beed3cc4b2a17413fa031c..4b148cf0067d7e2f711f3a3649ecaa77934c828d 100644 (file)
@@ -761,7 +761,7 @@ _sh_propagate(struct vcpu *v,
             sflags |= get_pat_flags(v,
                                     gflags,
                                     gfn_to_paddr(target_gfn),
-                                    mfn_x(target_mfn) << PAGE_SHIFT);
+                                    ((paddr_t)mfn_x(target_mfn)) << PAGE_SHIFT);
     }
 
     // Set the A&D bits for higher level shadows.